home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / filesy~1 / mfsfm09b.zoo / mfsfm.gen < prev    next >
Encoding:
Text File  |  1993-10-28  |  15.3 KB  |  289 lines

  1. This is the history of MfsfM (Marcus' file selector for MiNT):
  2.  
  3. 31.01.93  Wow, the box is displayed but no directory reading
  4.         and selection. It is a long way.
  5.  
  6. 03.02.93  Added the read_dir function which is one of the
  7.         essential functions. Not tested because there is no
  8.         output at the moment to verify it. Compiling is OK.
  9.  
  10. 17.02.93  Added the copy and the sort function. Today I will
  11.         drive to the Sauerland. I hope that we will have some
  12.         great days.
  13.  
  14. 22.02.93  Today we returned. It was great. I fixed a bug in the
  15.         copy routine that caused a bus error in the sort
  16.         routine.
  17.  
  18. 26.02.93  There was a very stupid bug in the source:
  19.         sort_by_name did not return "0". This should not be
  20.         necessary because it is stupid to compare an entry
  21.         with itself. The result should be always "0". I think
  22.         that I will optimize the qsort in the mint library.
  23.  
  24.         The file selector shows the files now but there is
  25.         nothing more yet.
  26.  
  27. 27.02.93  Today I worked hard on this file selector. I produced
  28.         about 5k of source code. I fixed lots of bugs and
  29.         added many functions. Now the beast works so far.
  30.         The slider does still not work but I hope to do it
  31.         tomorrow. Even editing of path, file name and
  32.         expression is impossible yet. The expression is
  33.         always "*" at the moment. I will add a routine for
  34.         this later on.
  35.         I kicked the "." and ".." entry out of the file list.
  36.         Path and file scroll now.
  37.         I hope that I will finish it so far that I can send
  38.         an early beta version to _uk_, Spell and _Zork_ on
  39.         monday.
  40.  
  41. 28.02.93  Today I did the whole slider stuff. This was the first
  42. (Version 0.01ß) time I programmed a slider in a dialog. I hope the
  43.         stuff works ok.
  44.         There seems to be a bug in the memory managment that
  45.         causes errors sometimes if you open a directory with
  46.         more than 100 files. I will try to find it.
  47.         I included the resources in the application. This
  48.         version will be send to _uk_, Spell and _Zork_
  49.         tomorrow. I hope that they like it.
  50.  
  51. 01.03.93  I had a long telephone call with _uk_ today. He gave me
  52. (Version 0.02ß) some tips and reported me a stupid bug. The double click
  53.         bit was not masked. This caused some nice errors. I fixed
  54.         this and implemented the possibility to leave the box by
  55.         doubleclicking a file name.
  56.         I changed all TEXT objects to FTEXT and all STRING objects
  57.         to TEXT. This makes the window scroll without flickering.
  58.         I also did this with path and file name.
  59.         Also I changed the sort routine to move directories to the
  60.         top of the list.
  61.         Selecting a selected object does not redraw the whole stuff
  62.         anymore.
  63.  
  64. 02.03.93  Added a routine that saves slider positions in upper
  65.         directories. It was _uk_'s idea. I think, that it was a
  66.         really good one.
  67.         I discovered a bug in the horizontal window slider managment.
  68.  
  69. 03.03.93  Fixed the bug in the horizontal slider routine.
  70.         Now closer and root button are no longer toggled. They are
  71.         set to not selected now.
  72.         The left line of the window is now only 1 pixel.
  73.         Replaced the vertical slider routine with an absolutly new
  74.         routine. There is still flickering. :-(
  75.  
  76. 04.03.93  Now you can double click also already selected objects.
  77. (Version 0.03ß) Played around with the slider. MFSFM does now recognize
  78.         if it is not running with MiNT. It will stop then.
  79.  
  80. 06/07.03.93   Added the edit stuff. It was hard work and I think that
  81.         it is still not free of bugs.
  82.  
  83. 08.03.93  I wrote a new slider routine. Now the flickering is
  84.         minimized. I think, that we can do it this way.
  85.  
  86. 09.03.93  Added the match function. It workes not correct at the
  87.         moment.
  88.  
  89. 10.03.93  Fixed the match function. Now it works so far. On a TOS
  90. (Version 0.04ß) filesystem everything is converted to lower case.
  91.         Now we should have reached the standard of the GEM
  92.         file selector.
  93.  
  94. 24.03.93  After a long time and five days in hospital I added
  95.         a routine that sets the offset in the window directly
  96.         to a passed filename.
  97.         I split up the function show_types to set_types and
  98.         show_types.
  99.         The scrolling is much faster now because I am using
  100.         the VDI.
  101. 29.03.93  I changed the VDI scrolling. Now before every scrolling
  102.         a objc_offset is done to verify the position of the
  103.         box.
  104.         Clicking on the file name will set the slider so that
  105.         the file name is shown in the window.
  106. 30.03.93  Now double clicking in "\" on a drive letter should
  107. (Version 0.05ß) set the path to the actual path on this drive. Thanx
  108.         to _uk_.
  109.         I fixed a bug in the yesterday implemented file clicking
  110.         routine. Really stupid.
  111. 14.04.93  After six days of testing and coding my file selector seems
  112.         to run ok if it is called from trap #2. This means it
  113.         replaces the GEM file selector. There were two stupid bugs
  114.         in the code. :-(
  115.         I fixed the problem that the returned path was u:\mint.cnf
  116.         instead of c:\mint.cnf.
  117. 15.04.93  "Set CP" implemented. If you klick it then Dsetpath is called
  118.         with the actual shown path. Suggestions for a better name???
  119. 16.04.93  I did a lot of work today. I fixed a bug in unix2tos that
  120. (Version 0.06ß) caused a wrong path(\*.* instead of U:\*.*).
  121.         My vq_extnd returns now the extended list. :-) Silly bug.
  122.         "Options" is working now. I hope that you are satisfied with
  123.         these options. Further Suggestions.
  124.         Uli and me discovered the bug that caused the problems on a
  125.         68030. We fixed it at university. I love cross-compilers.
  126.         They are really fast on a Sun4. That's the advantage of
  127.         working with GCC. :-)
  128. 17.04.93  Mmh, there were a form_dial(FMD_START,...) and a
  129.         form_dial(FMD_FINISH,...) too much if you were calling the
  130.         "Option" dialogue. I kicked them out. Now you don't get
  131.         a redraw after the dialogue.
  132.         The file selector is drawn before reading the directory, now.
  133.         Now you can also pass non existing file names to the caller.
  134.         Stupid. I forgot a strncpy. :-(
  135.         Fixed the centering of a passed file name. It was set one
  136.         entry too far.
  137.         Cleaned up the assembler code a little bit. But there are
  138.         still things to do like including a semaphore call. (Hi Uli)
  139.         Double clicking in root on a case sensitiv drive did not
  140.         work correctly because the whole path was converted to lower
  141.         case. This is fixed now.
  142.         I played around with some ob_states. I hope that you like it.
  143.         "Save last valid path" changed to "Save last path".
  144. 18.04.93  I discovered an awful bug during reading the extended attributes.
  145. (Version 0.07ß) I am using an array to store them and I accessed the elements
  146.         with 'pt2array + counter * size(XATTR)' instead of
  147.         'pt2array + counter'. This writes into protected memory on a
  148.         68030 => ERROR. It was luck that the program was working.
  149.         It was not a bug in ydisk, tfs.
  150.         Now path is converted to lower case on case insensitiv
  151.         drives at the beginning.
  152.         Added the the "*.* == *" option.
  153.         Directories are not selected anymore after changing to path.
  154.         The file name is now moved to the left if klicked (like
  155.         the path).
  156. 19.04.93  Added a "Cancel"-Button to the "Options" dialogue.
  157.         I have found another serious bug that should cause 68030 MP
  158.         problems. It was pointer arithmetic again. :-( This bug
  159.         caused the wrong file types (I hope so). Fixed.
  160.         "u:\" was not recognized (only "U:\"). This is fixed now.
  161.         There was a missing "\" before the extension. This could
  162.         have been the bug you reported me, Michael. I fixed this.
  163. 20.04.93  Fixed a typo in the "\"-button routine that messed up the slider
  164. (Version 0.08ß) sometimes.
  165. 21.04.93  The typo was no typo. The bug was in the routine that counts the
  166.         subdirs.
  167.         On Michael's and Uli's request I did the following things:
  168.         - changed the slider handling a little bit. Now it acts
  169.           exactly like a window slider. (10 lines source)
  170.         - removed the underscores from the file names(only changing
  171.           from FText to BoxText)
  172. 28.04.93  Uwe reported me that MfsfM has still problems with memory
  173. (Version 0.09ß) protection. After thinking about it I examined the Ptermres
  174.         call in my code. I discovered that the Ptermres memory block
  175.         was smaller than the block of the Mshrink call in the startup
  176.         code. I looked into the library sources and discovered that
  177.         I should use _PgmSize instead of the length of TEXT, DATA and
  178.         BSS because the stack is not in the BSS. I hope that this
  179.         will work now.
  180. 04.05.93  Now the MP problem is finally fixed. The problem was that Setexc
  181.         changes the programs memory to Super if it was Private before. I
  182.         discovered a bug that caused a crash if there is an unknown file
  183.         type. This is fixed now.
  184.         I split up the source of the main part. Puuh, boring work.
  185. 06.05.93  One more bug caused by pointer arithmetik. This has no effect if
  186.         you have less than 186 files in your directories. Therefore I
  187.         discovered it so late. I hate those bugs because they are very
  188.         difficult to locate.
  189. 11.05.93  I added online scrolling for the file window. I hope you like it.
  190. (Version 0.10ß) The design is changed now back to a more "GEMlike" design
  191.         (Hi tfs:-)).
  192.         Now you have crossed buttons in the options dialogue. Note that these
  193.         are not extended objects. It is just a little trick.
  194. 14.05.93  I added the functions for the double arrows. This will be the
  195. (Version 1.00)  first public release. The public version is limited to 30
  196.         files.
  197. 18.05.93  MfsfM is no longer a TSR, now it is a demon. It wakes up every 15s
  198.         and checks if it is still in Trap #2. If not it will install itself
  199.         again. SIGHUP, SIGINT, SIGQUIT and SIGTERM are ingnored by MfsfM.
  200.         Doing a kill -9 is not a good idea because the system will crash.
  201.         The check takes only a 1/100 s. This 0.07% of the available cpu time.
  202.         This means that it  does not slow down your system.
  203.         I fixed a bug in the horizontal slider management. Entries is now
  204.         set to 0000/0000 during intialization.
  205. 24.05.93  I have fixed the fsel_exinput source. Now the label is shown again.
  206.         This bug must have been included in MfsfM 0.06ß.
  207. 27.05.93  If the file system is not case sensitive file name and path
  208.         are converted to upper case now. This should fix some problems.
  209. 31.05.93  We are using Fsfirst/Fsnext if we are on a tosfs or if the
  210.         caller is running in the TOS domain. The selector is much faster now.
  211. 01.06.93  If you klick on "\" and you are in "\" the path is changed
  212.         to the path where you klicked on "\" the last time.
  213.         You have to double click the window bar now. This fixes the
  214.         flickering on long klicks.
  215. 02.06.93  Now MfsfM handles resolution changes correctly. It is also
  216. (Version 1.01)  not possible to start more than one file selector.
  217.         This fixes the problem in MultiTOS.
  218.         I built in some new bugs they should be all fixed now. (23:27)
  219. 08.06.93  Version 1.01 had problems with memory protection. This is
  220. (Version 1.02)  fixed now. It was a bug in the library.
  221.         I added a little field that shows the domain of the program.
  222.         Fixed a bug in the double arrow management.
  223. 30.06.93  Uli reported me that the slider had problems with big
  224. (Version 1.03)  directories. I fixed the sliding routine and implemented
  225.         a new online sliding routine. The drive letter is converted to
  226.         uppercase now.
  227. 3-5.06.93 Bugfix in the slider routine. I implemented small images
  228. (Version 1.04ß)  instead of those poor looking characters. I hope you
  229.         like it. If you want to design more beautiful images then
  230.         send them to me (16 * 16). The root button activates a popup
  231.         now.
  232. 08.06.93  I fixed the initialisation routine.
  233. (Version 1.04)
  234. 11.06.93  I included the possibility to save the options. See doc for
  235.         details.
  236. 12.06.93  Now the type characters are displayed correctly if you have
  237. (Version 1.05)  a system font < (8*16). The crossed buttons in the
  238.         "options"-dialogue have the correct size now (always).
  239. 15.06.93  I implemented the signal stuff. Now you can terminate and
  240.           disable the file selector. See mfsfm.doc/SIGNALS for details.
  241. 19.06.93  I have changed the installation. We check for "u:\proc\AESSYS.*"
  242. (Version 1.06)  first. If this fails we use the old way. This should help
  243.           to avoid some problems with appl_init/appl_exit.
  244. 21.07.93  The vr_trfm() code is fixed now. It should even work with graphic
  245.           cards.
  246. 30.07.93  There is a complete new installation routine for single TOS, now.
  247.           You can start mfsfm from the AUTO-Folder (after MiNT). The Pmsg()
  248.           in MiNT seems to have some problems, therefor we have to wait a
  249.           little bit. This effects only the first fsel_(ex)input call.
  250. 31.07.93  It was an optimization problem. A "volatile" fixed it.
  251. 01.08.93  You can now click on the domain box. Then you are able to change
  252.           the domain. Be _very_ careful with this.
  253. 02.08.93  Killing MfsfM is possible again.
  254.           I have fixed the BIOS vector code. GAS produced some trash. I
  255.           forgot that the 68030 puts one more word on the stack in a trap.
  256.           Now it should work. Thanks to Martin and Chris for sending me
  257.           bugreports so fast.
  258. 03.08.93  New image for symbolic links. Thanks to tfs (Thomas).
  259. 04.08.93  New popup for sorting. This is ONLY the popup NOT the sort functions.
  260. 05.08.93  Uwe reported me that it was still not working on a 68030. I looked
  261.           in the code again and I found that there was
  262.           1. a wrong offset(-2 instead of 2)
  263.           2. the test on success falls into the 68000 code where it must fail.
  264.           I hope that it works now.
  265. 06.08.93  The damned 68030 code is still not working. here is the next fix.
  266. 07.08.93  I removed all graf_mkstate polls in the popup function( Hi Laurenz ).
  267. 08.08.93  I implemented the sorting functions.
  268. 09.08.93  I fixed some bugs in the sorting code. "numbers" is still not
  269.           working.
  270. 10.08.93  I implemented the "File..."-popup and fixed a bug in the sorting
  271. (Version 1.07)  code for the directories; links are handled correct now. I
  272.           removed the possibility to exstall MfsfM by sending a SIGINT.
  273.           SIGINT will be ignored now. Bug in "by date" fixed. Bug in resort
  274.           fixed.
  275. 12.08.93  If there was no mfsfm.cnf or an old mfsfm.cnf the file selector
  276.           had problems. This is fixed now.
  277. 16.08.93  The path of files in u: is correct, now. Only one '\\'.
  278.           Thanx to Martin.
  279. 17.08.93  The code for fixing the resources after a resolution change was
  280.           buggy. Thanx to Dirch for reporting me this bug. (It was a nice
  281.           call :-))
  282. 21.08.93  If there were 11 entries we caused a division by zero. This is fixed.
  283.           Numbers is working now. Test it!!
  284. 21.09.93  Because I have to learn for my "Vordiplom" there is no time to
  285. (Version 1.08)  work on the file selector. This version is released as 1.08.
  286.           It is not the 1.08 I wanted but I have really _NO_ time. :-(
  287. 27.10.93  A new version number is born (1.09ß). The only new thing is that
  288.       there is only one version now. You can register with name and your
  289.       personal code.